#include <stdio.h>
#include <time.h>
#include <locale.h>

// 函数声明
void printTime(time_t *time, const char* format);

int main() {
    setlocale(LC_TIME, "");  // 设置本地化环境
    
    time_t rawtime;
    struct tm *local_time, *utc_time;
    
    // 获取当前时间
    time(&rawtime);
    
    // 获取本地时间
    local_time = localtime(&rawtime);
    
    // 获取UTC时间
    utc_time = gmtime(&rawtime);
    
    // 打印本地时间
    printf("Current local time: ");
    printTime(&rawtime, "%Y-%m-%d %H:%M:%S");
    
    // 打印UTC时间
    printf("Current UTC time: ");
    printTime(&rawtime, "%Y-%m-%d %H:%M:%S");
    
    return 0;
}

// 打印格式化的时间
void printTime(time_t *time, const char* format) {
    struct tm *timeinfo;
    char buffer[100];
    
    // 根据传入的时间戳获取本地时间
    timeinfo = localtime(time);
    strftime(buffer, sizeof(buffer), format, timeinfo);
    
    printf("%s\n", buffer);
}